package com.zhiyu.service.webApi;

import com.zhiyu.api.ReturnResult;

import java.util.Map;

public interface ISysUserService {

    /**
     * 获取所有未冻结的系统用户信息列表
     * @param param
     * @return
     */
    ReturnResult getAllUnfrozenSysUserList(Map<String, Object> param);

    /**
     * 根据查询条件查询系统用户信息列表
     * @param param
     * @return
     */
    ReturnResult getSysUserList(Map<String, Object> param);

    /**
     * 根据token查询用户
     * @param param
     * @return
     */
    ReturnResult getSysUserByToken(Map<String, Object> param);

    /**
     * 根据id查询系统用户
     * @param param
     * @return
     */
    ReturnResult getSysUserById(Map<String, Object> param);

    /**
     * 校验登录账号是否已存在
     * @param param
     * @return
     */
    ReturnResult checkIsExistSysUserByUserName(Map<String, Object> param);

    /**
     * 新增系统用户
     * @param param
     * @return
     */
    ReturnResult addSysUser(Map<String, Object> param);

    /**
     * 修改系统用户信息
     * @param param
     * @return
     */
    ReturnResult updateSysUser(Map<String, Object> param);

    /**
     * 修改密码
     * @param param
     * @return
     */
    ReturnResult updatePassword(Map<String, Object> param);

    /**
     * 重置密码
     * @param param
     * @return
     */
    ReturnResult resetPassword(Map<String, Object> param);

    /**
     * 删除系统用户
     * @param param
     * @return
     */
    ReturnResult deleteSysUser(Map<String, Object> param);

    /**
     * 冻结、解冻系统用户
     * @param param
     * @return
     */
    ReturnResult frozenSysUser(Map<String, Object> param);

}
